package com.ncsc.lmis.model;
// Generated Feb 25, 2014 11:44:39 PM by Hibernate Tools 3.4.0.CR1


import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * SaleLoanOffer generated by hbm2java
 */
@Entity
@Table(name="sale_loan_offer"
    ,catalog="lmis"
)
public class SaleLoanOffer  implements java.io.Serializable {


     private long recNo;
     private HrEmp hrEmp;
     private SysCust sysCust;
     private SysVehicleBrand sysVehicleBrand;
     private SysOrg sysOrg;
     private SaleConditionType saleConditionType;
     private Short loanContractGrpNo;
     private Date recDate;
     private short loanTypeNo;
     private Short custAge;
     private Short loanReqTypeNo;
     private String loanReqDocCode01;
     private String loanReqDocCode02;
     private Integer vehicleRateNo;
     private Short vehicleTypeNo;
     private Short vehicleGearTypeNo;
     private String vehicleNumber;
     private String vehicleModelCode;
     private String vehicleMachineNumber;
     private BigDecimal vehicleAllowSalePrice;
     private Short vehicleColorNo;
     private String vehicleColorComment;
     private Integer vehicleAssetLife;
     private String motorVehicleRegistration;
     private BigDecimal loanAllowRatePerc;
     private String carRegistration;
     private Date carRegistrationDate;
     private Short carRegistrationProvinceNo;
     private Date carPossessDate;
     private BigDecimal loanValAllowMin;
     private BigDecimal loanValAllowMax;
     private Short creditAnalystEmpNo;
     private Short approvedLevelNo;
     private BigDecimal loanVal;
     private Short term;
     private BigDecimal interestPerc;
     private BigDecimal loanFeePerc;
     private BigDecimal loanFeePersonExtra1Val;
     private BigDecimal loanFeePersonExtra2Val;
     private BigDecimal principalPerMonth;
     private BigDecimal installmentPerMonth;
     private BigDecimal totalLoanFeeVal;
     private BigDecimal totalInterestVal;
     private BigDecimal totalLoanVal;
     private BigDecimal loanFee01Perc;
     private BigDecimal loanFee01Val;
     private BigDecimal loanFee02Val;
     private BigDecimal loanFee03Val;
     private BigDecimal loanFee04Val;
     private BigDecimal loanFee05Val;
     private BigDecimal loanFeeAssetExtra1Val;
     private BigDecimal loanFeeAssetExtra2Val;
     private BigDecimal loanExtVal;
     private Short termExt;
     private BigDecimal interestExtPerc;
     private BigDecimal loanFeeExtPerc;
     private BigDecimal principalExtPerMonth;
     private BigDecimal installmentExtPerMonth;
     private BigDecimal totalLoanFeeExtVal;
     private BigDecimal totalInterestExtVal;
     private BigDecimal totalLoanExtVal;
     private Short loanOfferStatusNo;
     private Short statusIsUsedDiscretion;
     private Short statusCase01;
     private Short statusCase02;
     private Short statusCase03;
     private Short statusCase04;
     private Short statusAllowCase01;
     private Short statusAllowCase02;
     private Short statusAllowCase03;
     private Short statusAllowCase04;
     private BigDecimal attr01DecimalVal;
     private BigDecimal attr02DecimalVal;
     private String attr03StringVal;
     private Short attr04ShortVal;
     private Short attr05ShortVal;
     private BigDecimal attr06DecimalVal;
     private BigDecimal attr07DecimalVal;
     private BigDecimal attr08DecimalVal;
     private BigDecimal attr09DecimalVal;
     private Set<SaleLoanOfferGuarantor> saleLoanOfferGuarantors = new HashSet<SaleLoanOfferGuarantor>(0);
     private Set<SaleLoanOfferDiscretion> saleLoanOfferDiscretions = new HashSet<SaleLoanOfferDiscretion>(0);

    public SaleLoanOffer() {
    }

	
    public SaleLoanOffer(long recNo, SysCust sysCust, SysOrg sysOrg, short loanTypeNo) {
        this.recNo = recNo;
        this.sysCust = sysCust;
        this.sysOrg = sysOrg;
        this.loanTypeNo = loanTypeNo;
    }
    public SaleLoanOffer(long recNo, HrEmp hrEmp, SysCust sysCust, SysVehicleBrand sysVehicleBrand, SysOrg sysOrg, SaleConditionType saleConditionType, Short loanContractGrpNo, Date recDate, short loanTypeNo, Short custAge, Short loanReqTypeNo, String loanReqDocCode01, String loanReqDocCode02, Integer vehicleRateNo, Short vehicleTypeNo, Short vehicleGearTypeNo, String vehicleNumber, String vehicleModelCode, String vehicleMachineNumber, BigDecimal vehicleAllowSalePrice, Short vehicleColorNo, String vehicleColorComment, Integer vehicleAssetLife, String motorVehicleRegistration, BigDecimal loanAllowRatePerc, String carRegistration, Date carRegistrationDate, Short carRegistrationProvinceNo, Date carPossessDate, BigDecimal loanValAllowMin, BigDecimal loanValAllowMax, Short creditAnalystEmpNo, Short approvedLevelNo, BigDecimal loanVal, Short term, BigDecimal interestPerc, BigDecimal loanFeePerc, BigDecimal loanFeePersonExtra1Val, BigDecimal loanFeePersonExtra2Val, BigDecimal principalPerMonth, BigDecimal installmentPerMonth, BigDecimal totalLoanFeeVal, BigDecimal totalInterestVal, BigDecimal totalLoanVal, BigDecimal loanFee01Perc, BigDecimal loanFee01Val, BigDecimal loanFee02Val, BigDecimal loanFee03Val, BigDecimal loanFee04Val, BigDecimal loanFee05Val, BigDecimal loanFeeAssetExtra1Val, BigDecimal loanFeeAssetExtra2Val, BigDecimal loanExtVal, Short termExt, BigDecimal interestExtPerc, BigDecimal loanFeeExtPerc, BigDecimal principalExtPerMonth, BigDecimal installmentExtPerMonth, BigDecimal totalLoanFeeExtVal, BigDecimal totalInterestExtVal, BigDecimal totalLoanExtVal, Short loanOfferStatusNo, Short statusIsUsedDiscretion, Short statusCase01, Short statusCase02, Short statusCase03, Short statusCase04, Short statusAllowCase01, Short statusAllowCase02, Short statusAllowCase03, Short statusAllowCase04, BigDecimal attr01DecimalVal, BigDecimal attr02DecimalVal, String attr03StringVal, Short attr04ShortVal, Short attr05ShortVal, BigDecimal attr06DecimalVal, BigDecimal attr07DecimalVal, BigDecimal attr08DecimalVal, BigDecimal attr09DecimalVal, Set<SaleLoanOfferGuarantor> saleLoanOfferGuarantors, Set<SaleLoanOfferDiscretion> saleLoanOfferDiscretions) {
       this.recNo = recNo;
       this.hrEmp = hrEmp;
       this.sysCust = sysCust;
       this.sysVehicleBrand = sysVehicleBrand;
       this.sysOrg = sysOrg;
       this.saleConditionType = saleConditionType;
       this.loanContractGrpNo = loanContractGrpNo;
       this.recDate = recDate;
       this.loanTypeNo = loanTypeNo;
       this.custAge = custAge;
       this.loanReqTypeNo = loanReqTypeNo;
       this.loanReqDocCode01 = loanReqDocCode01;
       this.loanReqDocCode02 = loanReqDocCode02;
       this.vehicleRateNo = vehicleRateNo;
       this.vehicleTypeNo = vehicleTypeNo;
       this.vehicleGearTypeNo = vehicleGearTypeNo;
       this.vehicleNumber = vehicleNumber;
       this.vehicleModelCode = vehicleModelCode;
       this.vehicleMachineNumber = vehicleMachineNumber;
       this.vehicleAllowSalePrice = vehicleAllowSalePrice;
       this.vehicleColorNo = vehicleColorNo;
       this.vehicleColorComment = vehicleColorComment;
       this.vehicleAssetLife = vehicleAssetLife;
       this.motorVehicleRegistration = motorVehicleRegistration;
       this.loanAllowRatePerc = loanAllowRatePerc;
       this.carRegistration = carRegistration;
       this.carRegistrationDate = carRegistrationDate;
       this.carRegistrationProvinceNo = carRegistrationProvinceNo;
       this.carPossessDate = carPossessDate;
       this.loanValAllowMin = loanValAllowMin;
       this.loanValAllowMax = loanValAllowMax;
       this.creditAnalystEmpNo = creditAnalystEmpNo;
       this.approvedLevelNo = approvedLevelNo;
       this.loanVal = loanVal;
       this.term = term;
       this.interestPerc = interestPerc;
       this.loanFeePerc = loanFeePerc;
       this.loanFeePersonExtra1Val = loanFeePersonExtra1Val;
       this.loanFeePersonExtra2Val = loanFeePersonExtra2Val;
       this.principalPerMonth = principalPerMonth;
       this.installmentPerMonth = installmentPerMonth;
       this.totalLoanFeeVal = totalLoanFeeVal;
       this.totalInterestVal = totalInterestVal;
       this.totalLoanVal = totalLoanVal;
       this.loanFee01Perc = loanFee01Perc;
       this.loanFee01Val = loanFee01Val;
       this.loanFee02Val = loanFee02Val;
       this.loanFee03Val = loanFee03Val;
       this.loanFee04Val = loanFee04Val;
       this.loanFee05Val = loanFee05Val;
       this.loanFeeAssetExtra1Val = loanFeeAssetExtra1Val;
       this.loanFeeAssetExtra2Val = loanFeeAssetExtra2Val;
       this.loanExtVal = loanExtVal;
       this.termExt = termExt;
       this.interestExtPerc = interestExtPerc;
       this.loanFeeExtPerc = loanFeeExtPerc;
       this.principalExtPerMonth = principalExtPerMonth;
       this.installmentExtPerMonth = installmentExtPerMonth;
       this.totalLoanFeeExtVal = totalLoanFeeExtVal;
       this.totalInterestExtVal = totalInterestExtVal;
       this.totalLoanExtVal = totalLoanExtVal;
       this.loanOfferStatusNo = loanOfferStatusNo;
       this.statusIsUsedDiscretion = statusIsUsedDiscretion;
       this.statusCase01 = statusCase01;
       this.statusCase02 = statusCase02;
       this.statusCase03 = statusCase03;
       this.statusCase04 = statusCase04;
       this.statusAllowCase01 = statusAllowCase01;
       this.statusAllowCase02 = statusAllowCase02;
       this.statusAllowCase03 = statusAllowCase03;
       this.statusAllowCase04 = statusAllowCase04;
       this.attr01DecimalVal = attr01DecimalVal;
       this.attr02DecimalVal = attr02DecimalVal;
       this.attr03StringVal = attr03StringVal;
       this.attr04ShortVal = attr04ShortVal;
       this.attr05ShortVal = attr05ShortVal;
       this.attr06DecimalVal = attr06DecimalVal;
       this.attr07DecimalVal = attr07DecimalVal;
       this.attr08DecimalVal = attr08DecimalVal;
       this.attr09DecimalVal = attr09DecimalVal;
       this.saleLoanOfferGuarantors = saleLoanOfferGuarantors;
       this.saleLoanOfferDiscretions = saleLoanOfferDiscretions;
    }
   
     @Id 

    
    @Column(name="REC_NO", unique=true, nullable=false)
    public long getRecNo() {
        return this.recNo;
    }
    
    public void setRecNo(long recNo) {
        this.recNo = recNo;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="APPROVED_EMP_NO")
    public HrEmp getHrEmp() {
        return this.hrEmp;
    }
    
    public void setHrEmp(HrEmp hrEmp) {
        this.hrEmp = hrEmp;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="CUST_NO", nullable=false)
    public SysCust getSysCust() {
        return this.sysCust;
    }
    
    public void setSysCust(SysCust sysCust) {
        this.sysCust = sysCust;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="VEHICLE_BRAND_NO")
    public SysVehicleBrand getSysVehicleBrand() {
        return this.sysVehicleBrand;
    }
    
    public void setSysVehicleBrand(SysVehicleBrand sysVehicleBrand) {
        this.sysVehicleBrand = sysVehicleBrand;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ORG_NO", nullable=false)
    public SysOrg getSysOrg() {
        return this.sysOrg;
    }
    
    public void setSysOrg(SysOrg sysOrg) {
        this.sysOrg = sysOrg;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="SALE_CONT_TYPE_NO")
    public SaleConditionType getSaleConditionType() {
        return this.saleConditionType;
    }
    
    public void setSaleConditionType(SaleConditionType saleConditionType) {
        this.saleConditionType = saleConditionType;
    }

    
    @Column(name="LOAN_CONTRACT_GRP_NO")
    public Short getLoanContractGrpNo() {
        return this.loanContractGrpNo;
    }
    
    public void setLoanContractGrpNo(Short loanContractGrpNo) {
        this.loanContractGrpNo = loanContractGrpNo;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="REC_DATE", length=19)
    public Date getRecDate() {
        return this.recDate;
    }
    
    public void setRecDate(Date recDate) {
        this.recDate = recDate;
    }

    
    @Column(name="LOAN_TYPE_NO", nullable=false)
    public short getLoanTypeNo() {
        return this.loanTypeNo;
    }
    
    public void setLoanTypeNo(short loanTypeNo) {
        this.loanTypeNo = loanTypeNo;
    }

    
    @Column(name="CUST_AGE")
    public Short getCustAge() {
        return this.custAge;
    }
    
    public void setCustAge(Short custAge) {
        this.custAge = custAge;
    }

    
    @Column(name="LOAN_REQ_TYPE_NO")
    public Short getLoanReqTypeNo() {
        return this.loanReqTypeNo;
    }
    
    public void setLoanReqTypeNo(Short loanReqTypeNo) {
        this.loanReqTypeNo = loanReqTypeNo;
    }

    
    @Column(name="LOAN_REQ_DOC_CODE_01", length=50)
    public String getLoanReqDocCode01() {
        return this.loanReqDocCode01;
    }
    
    public void setLoanReqDocCode01(String loanReqDocCode01) {
        this.loanReqDocCode01 = loanReqDocCode01;
    }

    
    @Column(name="LOAN_REQ_DOC_CODE_02", length=50)
    public String getLoanReqDocCode02() {
        return this.loanReqDocCode02;
    }
    
    public void setLoanReqDocCode02(String loanReqDocCode02) {
        this.loanReqDocCode02 = loanReqDocCode02;
    }

    
    @Column(name="VEHICLE_RATE_NO")
    public Integer getVehicleRateNo() {
        return this.vehicleRateNo;
    }
    
    public void setVehicleRateNo(Integer vehicleRateNo) {
        this.vehicleRateNo = vehicleRateNo;
    }

    
    @Column(name="VEHICLE_TYPE_NO")
    public Short getVehicleTypeNo() {
        return this.vehicleTypeNo;
    }
    
    public void setVehicleTypeNo(Short vehicleTypeNo) {
        this.vehicleTypeNo = vehicleTypeNo;
    }

    
    @Column(name="VEHICLE_GEAR_TYPE_NO")
    public Short getVehicleGearTypeNo() {
        return this.vehicleGearTypeNo;
    }
    
    public void setVehicleGearTypeNo(Short vehicleGearTypeNo) {
        this.vehicleGearTypeNo = vehicleGearTypeNo;
    }

    
    @Column(name="VEHICLE_NUMBER", length=100)
    public String getVehicleNumber() {
        return this.vehicleNumber;
    }
    
    public void setVehicleNumber(String vehicleNumber) {
        this.vehicleNumber = vehicleNumber;
    }

    
    @Column(name="VEHICLE_MODEL_CODE", length=100)
    public String getVehicleModelCode() {
        return this.vehicleModelCode;
    }
    
    public void setVehicleModelCode(String vehicleModelCode) {
        this.vehicleModelCode = vehicleModelCode;
    }

    
    @Column(name="VEHICLE_MACHINE_NUMBER", length=50)
    public String getVehicleMachineNumber() {
        return this.vehicleMachineNumber;
    }
    
    public void setVehicleMachineNumber(String vehicleMachineNumber) {
        this.vehicleMachineNumber = vehicleMachineNumber;
    }

    
    @Column(name="VEHICLE_ALLOW_SALE_PRICE", precision=15)
    public BigDecimal getVehicleAllowSalePrice() {
        return this.vehicleAllowSalePrice;
    }
    
    public void setVehicleAllowSalePrice(BigDecimal vehicleAllowSalePrice) {
        this.vehicleAllowSalePrice = vehicleAllowSalePrice;
    }

    
    @Column(name="VEHICLE_COLOR_NO")
    public Short getVehicleColorNo() {
        return this.vehicleColorNo;
    }
    
    public void setVehicleColorNo(Short vehicleColorNo) {
        this.vehicleColorNo = vehicleColorNo;
    }

    
    @Column(name="VEHICLE_COLOR_COMMENT", length=100)
    public String getVehicleColorComment() {
        return this.vehicleColorComment;
    }
    
    public void setVehicleColorComment(String vehicleColorComment) {
        this.vehicleColorComment = vehicleColorComment;
    }

    
    @Column(name="VEHICLE_ASSET_LIFE")
    public Integer getVehicleAssetLife() {
        return this.vehicleAssetLife;
    }
    
    public void setVehicleAssetLife(Integer vehicleAssetLife) {
        this.vehicleAssetLife = vehicleAssetLife;
    }

    
    @Column(name="MOTOR_VEHICLE_REGISTRATION", length=20)
    public String getMotorVehicleRegistration() {
        return this.motorVehicleRegistration;
    }
    
    public void setMotorVehicleRegistration(String motorVehicleRegistration) {
        this.motorVehicleRegistration = motorVehicleRegistration;
    }

    
    @Column(name="LOAN_ALLOW_RATE_PERC", precision=10)
    public BigDecimal getLoanAllowRatePerc() {
        return this.loanAllowRatePerc;
    }
    
    public void setLoanAllowRatePerc(BigDecimal loanAllowRatePerc) {
        this.loanAllowRatePerc = loanAllowRatePerc;
    }

    
    @Column(name="CAR_REGISTRATION", length=20)
    public String getCarRegistration() {
        return this.carRegistration;
    }
    
    public void setCarRegistration(String carRegistration) {
        this.carRegistration = carRegistration;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="CAR_REGISTRATION_DATE", length=10)
    public Date getCarRegistrationDate() {
        return this.carRegistrationDate;
    }
    
    public void setCarRegistrationDate(Date carRegistrationDate) {
        this.carRegistrationDate = carRegistrationDate;
    }

    
    @Column(name="CAR_REGISTRATION_PROVINCE_NO")
    public Short getCarRegistrationProvinceNo() {
        return this.carRegistrationProvinceNo;
    }
    
    public void setCarRegistrationProvinceNo(Short carRegistrationProvinceNo) {
        this.carRegistrationProvinceNo = carRegistrationProvinceNo;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="CAR_POSSESS_DATE", length=10)
    public Date getCarPossessDate() {
        return this.carPossessDate;
    }
    
    public void setCarPossessDate(Date carPossessDate) {
        this.carPossessDate = carPossessDate;
    }

    
    @Column(name="LOAN_VAL_ALLOW_MIN", precision=15)
    public BigDecimal getLoanValAllowMin() {
        return this.loanValAllowMin;
    }
    
    public void setLoanValAllowMin(BigDecimal loanValAllowMin) {
        this.loanValAllowMin = loanValAllowMin;
    }

    
    @Column(name="LOAN_VAL_ALLOW_MAX", precision=15)
    public BigDecimal getLoanValAllowMax() {
        return this.loanValAllowMax;
    }
    
    public void setLoanValAllowMax(BigDecimal loanValAllowMax) {
        this.loanValAllowMax = loanValAllowMax;
    }

    
    @Column(name="CREDIT_ANALYST_EMP_NO")
    public Short getCreditAnalystEmpNo() {
        return this.creditAnalystEmpNo;
    }
    
    public void setCreditAnalystEmpNo(Short creditAnalystEmpNo) {
        this.creditAnalystEmpNo = creditAnalystEmpNo;
    }

    
    @Column(name="APPROVED_LEVEL_NO")
    public Short getApprovedLevelNo() {
        return this.approvedLevelNo;
    }
    
    public void setApprovedLevelNo(Short approvedLevelNo) {
        this.approvedLevelNo = approvedLevelNo;
    }

    
    @Column(name="LOAN_VAL", precision=15)
    public BigDecimal getLoanVal() {
        return this.loanVal;
    }
    
    public void setLoanVal(BigDecimal loanVal) {
        this.loanVal = loanVal;
    }

    
    @Column(name="TERM")
    public Short getTerm() {
        return this.term;
    }
    
    public void setTerm(Short term) {
        this.term = term;
    }

    
    @Column(name="INTEREST_PERC", precision=10)
    public BigDecimal getInterestPerc() {
        return this.interestPerc;
    }
    
    public void setInterestPerc(BigDecimal interestPerc) {
        this.interestPerc = interestPerc;
    }

    
    @Column(name="LOAN_FEE_PERC", precision=10)
    public BigDecimal getLoanFeePerc() {
        return this.loanFeePerc;
    }
    
    public void setLoanFeePerc(BigDecimal loanFeePerc) {
        this.loanFeePerc = loanFeePerc;
    }

    
    @Column(name="LOAN_FEE_PERSON_EXTRA1_VAL", precision=10)
    public BigDecimal getLoanFeePersonExtra1Val() {
        return this.loanFeePersonExtra1Val;
    }
    
    public void setLoanFeePersonExtra1Val(BigDecimal loanFeePersonExtra1Val) {
        this.loanFeePersonExtra1Val = loanFeePersonExtra1Val;
    }

    
    @Column(name="LOAN_FEE_PERSON_EXTRA2_VAL", precision=10)
    public BigDecimal getLoanFeePersonExtra2Val() {
        return this.loanFeePersonExtra2Val;
    }
    
    public void setLoanFeePersonExtra2Val(BigDecimal loanFeePersonExtra2Val) {
        this.loanFeePersonExtra2Val = loanFeePersonExtra2Val;
    }

    
    @Column(name="PRINCIPAL_PER_MONTH", precision=15)
    public BigDecimal getPrincipalPerMonth() {
        return this.principalPerMonth;
    }
    
    public void setPrincipalPerMonth(BigDecimal principalPerMonth) {
        this.principalPerMonth = principalPerMonth;
    }

    
    @Column(name="INSTALLMENT_PER_MONTH", precision=15)
    public BigDecimal getInstallmentPerMonth() {
        return this.installmentPerMonth;
    }
    
    public void setInstallmentPerMonth(BigDecimal installmentPerMonth) {
        this.installmentPerMonth = installmentPerMonth;
    }

    
    @Column(name="TOTAL_LOAN_FEE_VAL", precision=15)
    public BigDecimal getTotalLoanFeeVal() {
        return this.totalLoanFeeVal;
    }
    
    public void setTotalLoanFeeVal(BigDecimal totalLoanFeeVal) {
        this.totalLoanFeeVal = totalLoanFeeVal;
    }

    
    @Column(name="TOTAL_INTEREST_VAL", precision=15)
    public BigDecimal getTotalInterestVal() {
        return this.totalInterestVal;
    }
    
    public void setTotalInterestVal(BigDecimal totalInterestVal) {
        this.totalInterestVal = totalInterestVal;
    }

    
    @Column(name="TOTAL_LOAN_VAL", precision=15)
    public BigDecimal getTotalLoanVal() {
        return this.totalLoanVal;
    }
    
    public void setTotalLoanVal(BigDecimal totalLoanVal) {
        this.totalLoanVal = totalLoanVal;
    }

    
    @Column(name="LOAN_FEE_01_PERC", precision=10)
    public BigDecimal getLoanFee01Perc() {
        return this.loanFee01Perc;
    }
    
    public void setLoanFee01Perc(BigDecimal loanFee01Perc) {
        this.loanFee01Perc = loanFee01Perc;
    }

    
    @Column(name="LOAN_FEE_01_VAL", precision=10)
    public BigDecimal getLoanFee01Val() {
        return this.loanFee01Val;
    }
    
    public void setLoanFee01Val(BigDecimal loanFee01Val) {
        this.loanFee01Val = loanFee01Val;
    }

    
    @Column(name="LOAN_FEE_02_VAL", precision=10)
    public BigDecimal getLoanFee02Val() {
        return this.loanFee02Val;
    }
    
    public void setLoanFee02Val(BigDecimal loanFee02Val) {
        this.loanFee02Val = loanFee02Val;
    }

    
    @Column(name="LOAN_FEE_03_VAL", precision=10)
    public BigDecimal getLoanFee03Val() {
        return this.loanFee03Val;
    }
    
    public void setLoanFee03Val(BigDecimal loanFee03Val) {
        this.loanFee03Val = loanFee03Val;
    }

    
    @Column(name="LOAN_FEE_04_VAL", precision=10)
    public BigDecimal getLoanFee04Val() {
        return this.loanFee04Val;
    }
    
    public void setLoanFee04Val(BigDecimal loanFee04Val) {
        this.loanFee04Val = loanFee04Val;
    }

    
    @Column(name="LOAN_FEE_05_VAL", precision=10)
    public BigDecimal getLoanFee05Val() {
        return this.loanFee05Val;
    }
    
    public void setLoanFee05Val(BigDecimal loanFee05Val) {
        this.loanFee05Val = loanFee05Val;
    }

    
    @Column(name="LOAN_FEE_ASSET_EXTRA1_VAL", precision=10)
    public BigDecimal getLoanFeeAssetExtra1Val() {
        return this.loanFeeAssetExtra1Val;
    }
    
    public void setLoanFeeAssetExtra1Val(BigDecimal loanFeeAssetExtra1Val) {
        this.loanFeeAssetExtra1Val = loanFeeAssetExtra1Val;
    }

    
    @Column(name="LOAN_FEE_ASSET_EXTRA2_VAL", precision=10)
    public BigDecimal getLoanFeeAssetExtra2Val() {
        return this.loanFeeAssetExtra2Val;
    }
    
    public void setLoanFeeAssetExtra2Val(BigDecimal loanFeeAssetExtra2Val) {
        this.loanFeeAssetExtra2Val = loanFeeAssetExtra2Val;
    }

    
    @Column(name="LOAN_EXT_VAL", precision=15)
    public BigDecimal getLoanExtVal() {
        return this.loanExtVal;
    }
    
    public void setLoanExtVal(BigDecimal loanExtVal) {
        this.loanExtVal = loanExtVal;
    }

    
    @Column(name="TERM_EXT")
    public Short getTermExt() {
        return this.termExt;
    }
    
    public void setTermExt(Short termExt) {
        this.termExt = termExt;
    }

    
    @Column(name="INTEREST_EXT_PERC", precision=10)
    public BigDecimal getInterestExtPerc() {
        return this.interestExtPerc;
    }
    
    public void setInterestExtPerc(BigDecimal interestExtPerc) {
        this.interestExtPerc = interestExtPerc;
    }

    
    @Column(name="LOAN_FEE_EXT_PERC", precision=10)
    public BigDecimal getLoanFeeExtPerc() {
        return this.loanFeeExtPerc;
    }
    
    public void setLoanFeeExtPerc(BigDecimal loanFeeExtPerc) {
        this.loanFeeExtPerc = loanFeeExtPerc;
    }

    
    @Column(name="PRINCIPAL_EXT_PER_MONTH", precision=15)
    public BigDecimal getPrincipalExtPerMonth() {
        return this.principalExtPerMonth;
    }
    
    public void setPrincipalExtPerMonth(BigDecimal principalExtPerMonth) {
        this.principalExtPerMonth = principalExtPerMonth;
    }

    
    @Column(name="INSTALLMENT_EXT_PER_MONTH", precision=15)
    public BigDecimal getInstallmentExtPerMonth() {
        return this.installmentExtPerMonth;
    }
    
    public void setInstallmentExtPerMonth(BigDecimal installmentExtPerMonth) {
        this.installmentExtPerMonth = installmentExtPerMonth;
    }

    
    @Column(name="TOTAL_LOAN_FEE_EXT_VAL", precision=15)
    public BigDecimal getTotalLoanFeeExtVal() {
        return this.totalLoanFeeExtVal;
    }
    
    public void setTotalLoanFeeExtVal(BigDecimal totalLoanFeeExtVal) {
        this.totalLoanFeeExtVal = totalLoanFeeExtVal;
    }

    
    @Column(name="TOTAL_INTEREST_EXT_VAL", precision=15)
    public BigDecimal getTotalInterestExtVal() {
        return this.totalInterestExtVal;
    }
    
    public void setTotalInterestExtVal(BigDecimal totalInterestExtVal) {
        this.totalInterestExtVal = totalInterestExtVal;
    }

    
    @Column(name="TOTAL_LOAN_EXT_VAL", precision=15)
    public BigDecimal getTotalLoanExtVal() {
        return this.totalLoanExtVal;
    }
    
    public void setTotalLoanExtVal(BigDecimal totalLoanExtVal) {
        this.totalLoanExtVal = totalLoanExtVal;
    }

    
    @Column(name="LOAN_OFFER_STATUS_NO")
    public Short getLoanOfferStatusNo() {
        return this.loanOfferStatusNo;
    }
    
    public void setLoanOfferStatusNo(Short loanOfferStatusNo) {
        this.loanOfferStatusNo = loanOfferStatusNo;
    }

    
    @Column(name="STATUS_IS_USED_DISCRETION")
    public Short getStatusIsUsedDiscretion() {
        return this.statusIsUsedDiscretion;
    }
    
    public void setStatusIsUsedDiscretion(Short statusIsUsedDiscretion) {
        this.statusIsUsedDiscretion = statusIsUsedDiscretion;
    }

    
    @Column(name="STATUS_CASE_01")
    public Short getStatusCase01() {
        return this.statusCase01;
    }
    
    public void setStatusCase01(Short statusCase01) {
        this.statusCase01 = statusCase01;
    }

    
    @Column(name="STATUS_CASE_02")
    public Short getStatusCase02() {
        return this.statusCase02;
    }
    
    public void setStatusCase02(Short statusCase02) {
        this.statusCase02 = statusCase02;
    }

    
    @Column(name="STATUS_CASE_03")
    public Short getStatusCase03() {
        return this.statusCase03;
    }
    
    public void setStatusCase03(Short statusCase03) {
        this.statusCase03 = statusCase03;
    }

    
    @Column(name="STATUS_CASE_04")
    public Short getStatusCase04() {
        return this.statusCase04;
    }
    
    public void setStatusCase04(Short statusCase04) {
        this.statusCase04 = statusCase04;
    }

    
    @Column(name="STATUS_ALLOW_CASE_01")
    public Short getStatusAllowCase01() {
        return this.statusAllowCase01;
    }
    
    public void setStatusAllowCase01(Short statusAllowCase01) {
        this.statusAllowCase01 = statusAllowCase01;
    }

    
    @Column(name="STATUS_ALLOW_CASE_02")
    public Short getStatusAllowCase02() {
        return this.statusAllowCase02;
    }
    
    public void setStatusAllowCase02(Short statusAllowCase02) {
        this.statusAllowCase02 = statusAllowCase02;
    }

    
    @Column(name="STATUS_ALLOW_CASE_03")
    public Short getStatusAllowCase03() {
        return this.statusAllowCase03;
    }
    
    public void setStatusAllowCase03(Short statusAllowCase03) {
        this.statusAllowCase03 = statusAllowCase03;
    }

    
    @Column(name="STATUS_ALLOW_CASE_04")
    public Short getStatusAllowCase04() {
        return this.statusAllowCase04;
    }
    
    public void setStatusAllowCase04(Short statusAllowCase04) {
        this.statusAllowCase04 = statusAllowCase04;
    }

    
    @Column(name="ATTR_01_DECIMAL_VAL", precision=15)
    public BigDecimal getAttr01DecimalVal() {
        return this.attr01DecimalVal;
    }
    
    public void setAttr01DecimalVal(BigDecimal attr01DecimalVal) {
        this.attr01DecimalVal = attr01DecimalVal;
    }

    
    @Column(name="ATTR_02_DECIMAL_VAL", precision=15)
    public BigDecimal getAttr02DecimalVal() {
        return this.attr02DecimalVal;
    }
    
    public void setAttr02DecimalVal(BigDecimal attr02DecimalVal) {
        this.attr02DecimalVal = attr02DecimalVal;
    }

    
    @Column(name="ATTR_03_STRING_VAL", length=50)
    public String getAttr03StringVal() {
        return this.attr03StringVal;
    }
    
    public void setAttr03StringVal(String attr03StringVal) {
        this.attr03StringVal = attr03StringVal;
    }

    
    @Column(name="ATTR_04_SHORT_VAL")
    public Short getAttr04ShortVal() {
        return this.attr04ShortVal;
    }
    
    public void setAttr04ShortVal(Short attr04ShortVal) {
        this.attr04ShortVal = attr04ShortVal;
    }

    
    @Column(name="ATTR_05_SHORT_VAL")
    public Short getAttr05ShortVal() {
        return this.attr05ShortVal;
    }
    
    public void setAttr05ShortVal(Short attr05ShortVal) {
        this.attr05ShortVal = attr05ShortVal;
    }

    
    @Column(name="ATTR_06_DECIMAL_VAL", precision=15)
    public BigDecimal getAttr06DecimalVal() {
        return this.attr06DecimalVal;
    }
    
    public void setAttr06DecimalVal(BigDecimal attr06DecimalVal) {
        this.attr06DecimalVal = attr06DecimalVal;
    }

    
    @Column(name="ATTR_07_DECIMAL_VAL", precision=15)
    public BigDecimal getAttr07DecimalVal() {
        return this.attr07DecimalVal;
    }
    
    public void setAttr07DecimalVal(BigDecimal attr07DecimalVal) {
        this.attr07DecimalVal = attr07DecimalVal;
    }

    
    @Column(name="ATTR_08_DECIMAL_VAL", precision=10)
    public BigDecimal getAttr08DecimalVal() {
        return this.attr08DecimalVal;
    }
    
    public void setAttr08DecimalVal(BigDecimal attr08DecimalVal) {
        this.attr08DecimalVal = attr08DecimalVal;
    }

    
    @Column(name="ATTR_09_DECIMAL_VAL", precision=10)
    public BigDecimal getAttr09DecimalVal() {
        return this.attr09DecimalVal;
    }
    
    public void setAttr09DecimalVal(BigDecimal attr09DecimalVal) {
        this.attr09DecimalVal = attr09DecimalVal;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="saleLoanOffer")
    public Set<SaleLoanOfferGuarantor> getSaleLoanOfferGuarantors() {
        return this.saleLoanOfferGuarantors;
    }
    
    public void setSaleLoanOfferGuarantors(Set<SaleLoanOfferGuarantor> saleLoanOfferGuarantors) {
        this.saleLoanOfferGuarantors = saleLoanOfferGuarantors;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="saleLoanOffer")
    public Set<SaleLoanOfferDiscretion> getSaleLoanOfferDiscretions() {
        return this.saleLoanOfferDiscretions;
    }
    
    public void setSaleLoanOfferDiscretions(Set<SaleLoanOfferDiscretion> saleLoanOfferDiscretions) {
        this.saleLoanOfferDiscretions = saleLoanOfferDiscretions;
    }




}


